package com.xm.httpapi.BaseUtils;

import android.text.TextUtils;

import java.math.BigDecimal;
import java.text.DecimalFormat;

/**
 * Created by admin on 2018/9/25.
 */

public class MoneyUtil {

    public static DecimalFormat fnum = new DecimalFormat("#.00");

    /**
     * 金额相加
     * @param valueStr 基础值
     * @param addStr 被加数
     * @return
     */
    public static String moneyAdd(String valueStr,String addStr){
        if(TextUtils.isEmpty(valueStr)){
            valueStr="0";
        }
        if(TextUtils.isEmpty(addStr)){
            addStr="0";
        }
        BigDecimal value = new BigDecimal(valueStr);
        BigDecimal augend = new BigDecimal(addStr);
        return fnum.format(value.add(augend));
    }

    /**
     * 金额相加
     * @param value 基础值
     * @param augend 被加数
     * @return
     */
    public static BigDecimal moneyAdd(BigDecimal value,BigDecimal augend){
        return value.add(augend);
    }

    /**
     * 金额相减
     * @param valueStr 基础值
     * @param minusStr 减数
     * @return
     */
    public static String moneySub(String valueStr,String minusStr){
        if(TextUtils.isEmpty(valueStr)){
            valueStr="0";
        }
        if(TextUtils.isEmpty(minusStr)){
            minusStr="0";
        }
        BigDecimal value= new BigDecimal(valueStr);
        BigDecimal subtrahend = new BigDecimal(minusStr);
        return fnum.format(value.subtract(subtrahend));
    }

    /**
     * 金额相减
     * @param value 基础值
     * @param subtrahend 减数
     * @return
     */
    public static BigDecimal moneySub(BigDecimal value,BigDecimal subtrahend){
        return value.subtract(subtrahend);
    }


    public static  String  addZero(String money){
        if(!TextUtils.isEmpty(money) && money.startsWith(".")){
            StringBuilder sb = new StringBuilder(money);
            sb.insert(0, "0");
            return sb.toString();
        }
        return money;
    }
}
